home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xconq / dir.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  1KB  |  43 lines

  1. /* Copyright (c) 1987, 1988  Stanley T. Shebs, University of Utah. */
  2. /* This program may be used, copied, modified, and redistributed freely */
  3. /* for noncommercial purposes, so long as this notice remains intact. */
  4.  
  5. #pragma comment(exestr, "@(#) dir.h 12.1 95/05/09 ")
  6.  
  7. /* RCS $Header: dir.h,v 1.1 88/06/21 12:29:39 shebs Exp $ */
  8.  
  9. /* Definitions for directions of the compass. */
  10.  
  11. /* The terrain model is based on hexes arranged in horizontal rows.  This */
  12. /* means that although east and west remain intact, the concepts of north */
  13. /* and south have basically vanished. */
  14.  
  15. /* Unfortunately, not all hex-dependent definitions are here.  Pathfinding */
  16. /* code has some knowledge of hexes also, as does map generation. */
  17.  
  18. #define NUMDIRS 6
  19.  
  20. #define NE    0
  21. #define EAST  1
  22. #define SE    2
  23. #define SW    3
  24. #define WEST  4
  25. #define NW    5
  26.              
  27. #define DIRNAMES { "NE", "E", "SE", "SW", "W", "NW" }
  28.  
  29. #define DIRX { 0, 1,  1,  0, -1, -1 }
  30. #define DIRY { 1, 0, -1, -1,  0,  1 }
  31.  
  32. #define DIRCHARS "ulnbhy"
  33.  
  34. #define random_dir() (random(6))
  35.  
  36. #define for_all_directions(dir)  for (dir = 0; dir < 6; ++dir)
  37.  
  38. #define opposite_dir(d) (((d) + 3) % 6)
  39.  
  40. extern char *dirnames[];
  41.  
  42. extern int dirx[], diry[];
  43.